import Vue from 'vue'
import SvgIcon from '@/components/SvgIcon' // svg component

// register globally
Vue.component('svg-icon', SvgIcon)

/**
 * @description 可以查看req导出方法的源码
 */
const req = require.context('./svg', false, /\.svg$/)
const requireAll = (reqCtx) => reqCtx.keys().map(reqCtx)
requireAll(req)

// ******************源码 *****************
// var map = {
//   "./404.svg": "./src/icons/svg/404.svg",
//   "./avatar.svg": "./src/icons/svg/avatar.svg",
//   "./bug.svg": "./src/icons/svg/bug.svg",
//   ....
// };

// function webpackContext(req) {
//   var id = webpackContextResolve(req);
//   return __webpack_require__(id);
// }
// function webpackContextResolve(req) {
//   if (!__webpack_require__.o(map, req)) {
//     var e = new Error("Cannot find module '" + req + "'");
//     e.code = 'MODULE_NOT_FOUND';
//     throw e;
//   }
//   return map[req];
// }
// webpackContext.keys = function webpackContextKeys() {
//   return Object.keys(map);
// };
// webpackContext.resolve = webpackContextResolve;
// module.exports = webpackContext;
// webpackContext.id = "./src/icons/svg sync \\.svg$";
